home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 524 / 524.xpi / chrome / mid.jar / content / flowtabs.xml < prev    next >
Extensible Markup Language  |  2009-09-23  |  3KB  |  88 lines

  1. <?xml version="1.0"?>
  2.  
  3. <bindings id="flowtabs-bindings"
  4.           xmlns="http://www.mozilla.org/xbl"
  5.           xmlns:xul="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  6.           xmlns:xbl="http://www.mozilla.org/xbl">
  7.  
  8.  
  9. <binding id="tabs-closebutton" extends="chrome://global/content/bindings/tabbox.xml#tabs">
  10. <content>
  11. <xul:hbox flex="1" style="overflow: -moz-hidden-unscrollable; min-width: 1px;">
  12. <children/>
  13. <xul:spacer class="tabs-right" flex="1"/>
  14. </xul:hbox>
  15. <xul:stack>
  16. <xul:spacer class="tabs-right"/>
  17. <xul:hbox class="tabs-closebutton-box" align="center" pack="end">
  18. <xul:toolbarbutton ondblclick="event.stopPropagation();" class="tabs-closebutton close-button" xbl:inherits="disabled=disableclose,oncommand=onclosetab"/>
  19. </xul:hbox>
  20. </xul:stack>
  21. </content>
  22.  
  23.     <resources>
  24.         <image src="chrome://mid/skin/images/showtablabel.png"/>
  25.         <image src="chrome://mid/skin/images/hidetablabel.png"/>
  26.     </resources>
  27.     <handlers>
  28.     
  29.  
  30.     <handler event="draggesture"><![CDATA[
  31.         nsDragAndDrop.startDrag(event, mid_mud.tabManager.dragAndDrop); event.stopPropagation();
  32.     ]]></handler>
  33.  
  34.     <handler event="dragover">
  35.       <![CDATA[
  36.     nsDragAndDrop.dragOver(event, mid_mud.tabManager.dragAndDrop); event.stopPropagation();
  37.       ]]>
  38.     </handler>
  39.  
  40.     <handler event="dragenter">
  41.       <![CDATA[
  42.     nsDragAndDrop.dragEnter(event, mid_mud.tabManager.dragAndDrop); event.stopPropagation();
  43.       ]]>
  44.     </handler>
  45.  
  46.     <handler event="dragexit">
  47.       <![CDATA[
  48.     nsDragAndDrop.dragExit(event, mid_mud.tabManager.dragAndDrop); event.stopPropagation();
  49.       ]]>
  50.     </handler>
  51.  
  52.  
  53.     <handler event="checkcandrop">
  54.       <![CDATA[
  55.     nsDragAndDrop.checkCanDrop(event, mid_mud.tabManager.dragAndDrop ); 
  56.     event.preventDefault();
  57.     event.stopPropagation();
  58.       ]]>
  59.     </handler>
  60.  
  61.  
  62.     <handler event="dragdrop">
  63.       <![CDATA[
  64.     nsDragAndDrop.drop(event, mid_mud.tabManager.dragAndDrop ); event.stopPropagation();
  65.       ]]>
  66.     </handler>
  67.  
  68.     <handler event="dragexit">
  69.       <![CDATA[
  70. //    nsDragAndDrop.dragExit(event, mid_mud.tabManager.dragAndDrop); event.stopPropagation();
  71.       ]]>
  72.     </handler>
  73.  
  74.       <handler event="select">
  75.       <![CDATA[
  76.         var tab = this.selectedItem; // event target is the <tabs/> element, so need to use this
  77.         var prev = tab.previousSibling, next = tab.nextSibling;
  78.         // if the prev/next tabs are not on the same row they should not change style
  79.         if(prev && prev.boxObject.y!=tab.boxObject.y) prev.removeAttribute("beforeselected");
  80.         if(next && next.boxObject.y!=tab.boxObject.y) next.removeAttribute("afterselected");
  81.         //throw "tab selected: "+tab+" with tagname \""+tab.localName+"\"";
  82.       ]]>
  83.       </handler>
  84.     </handlers>
  85.   </binding>
  86.  
  87. </bindings>
  88.